
</body>
<script type="text/javascript">
	
	//  b=0;

	// function a (){
	// 	 b =5;
	// 	return b
	// }
	
	
	// c = a();
	// console.log(c);
	



	// var a = 10 ;
	// function text(a){
	// 	console.log(a);
	// 	a=11;
	// 	console.log(a);
	// }
	// console.log(a);
	// text(a);
	// console.log(a);  //10 10 11 10

	// // var a = 10 ;
	// // function text(b){
	// // 	console.log(a);
	// // 	a=11;
	// // 	console.log(a);
	// // }
	// // console.log(a);
	// // text(a);
	// // console.log(a);// 10 10 11 11


	// var a = 10;
	// (function(){
	//     console.log(a);
	//     var a = 100;
	// })();

	// var a = 10;
	// (function(){
	//     var a;
	//     console.log(a);
	//     a = 100;
	// })();

	// var a = 5;
	// (function(){
		
	// 	console.log(a);
	// 	 var a = 100;  //function中有var a = 100;声明会提升到function最开头，但赋值发生在最后。
	// })(); //输出undefined


// 	<SCRIPT LANGUAGE="JavaScript" type="text/javascript"> 
// //定义一个输出函数 
// 	function outPut(s){ 
// 		document.writeln(s) 
// 	} 
// //全局变量 
// 	var i=0; 
// //定义外部函数 
// 	function outer(){ 
// //访问全局变量 
// 		outPut(i); // 0 
// //定义一个类部函数 
// 		function inner(){ 
// //定义局部变量 
// 			var i = 1; 
// // i=1; 如果用隐式申明　那么就覆盖了全局变量i 
// 			outPut(i); //1 
// 		} 
// 		inner(); 
// 		outPut(i); //0 
// 	} 
// outer(); 


//定义一个输出函数 
// function outPut(s){ 
// 	document.writeln(s) 
// } 
// 	var a = 3; 
// 	var b = a; 
// 	outPut(b); 
// //3 
// 	a = 4; 
// 	outPut(a); 
// //4 
// 	outPut(b); 
// //3 
this.x=1;
console.log(this.x);


</script>
</html>